home *** CD-ROM | disk | FTP | other *** search
/ Precision Software Appli…tions Silver Collection 1 / Precision Software Applications Silver Collection Volume One (PSM) (1993).iso / windows / games / wincapt.arj / DLLINIT.C < prev    next >
C/C++ Source or Header  |  1992-03-12  |  2KB  |  63 lines

  1. // -----------------------------------------------------------------
  2. // File name:  DLLINIT.C
  3. //
  4. // This is the DLL's initialization source file.  It contains LibMain,
  5. // the DLL's entry point.
  6. //
  7. // Description of functions:
  8. //
  9. //    LibMain     -     This DLL's entry point.  Analogous to WinMain.
  10. //
  11. //
  12. // Development Team:  Dan Ruder
  13. //
  14. // Written by Microsoft Product Support Services, Windows Developer Support.
  15. //
  16. // Copyright (c) 1991, 1992 Microsoft Corporation.  All rights reserved.
  17. //
  18. // History:
  19. //          Date        Author         Reason
  20. //          1/30/92     Dan Ruder      Created
  21. //
  22. // -----------------------------------------------------------------
  23.  
  24.  
  25. #include <windows.h>
  26. #include "dibdll.h"
  27.  
  28. HANDLE ghDLLInst;       // Handle to the DLL's instance.
  29.  
  30. // -----------------------------------------------------------------
  31. //
  32. // LibMain ()
  33. //
  34. // Purpose:  This is the DLL's entry point.  It is analogous to WinMain
  35. //           for applications.
  36. //
  37. // Parameters: HANDLE   hInstance   -  The handle to the DLL's instance.
  38. //             WORD     wDataSeg    -  Basically it is a pointer to the DLL's
  39. //                                     data segment.
  40. //             WORD     wHeapSize   -  Size of the DLL's heap in bytes.
  41. //             LPSTR    lpszCmdLine -  The command line passed to the DLL
  42. //                                     by Windows.  This is rarely used.
  43. //
  44. // Return Value:  1 indicating DLL initialization is successful.
  45. //
  46. // Comments:   LibMain is called by Windows.  Do not call it in your
  47. //             application!
  48. // -----------------------------------------------------------------
  49.  
  50. int FAR PASCAL LibMain (HANDLE hInstance,
  51.                         WORD   wDataSeg,
  52.                         WORD   wHeapSize,
  53.                         LPSTR  lpszCmdLine)
  54.    {
  55.    ghDLLInst = hInstance;  // Save the instance handle for later use.
  56.  
  57.    if (wHeapSize != 0)   // Unlock the data segment
  58.       UnlockData (0);
  59.  
  60.    return (1);
  61.    }
  62.  
  63.